package com.ibm.cloud.banking.media.dto;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * replace desc in here
 *
 * @author HanDong
 * @date 2022/7/18
 */
@Data
public class MediaCardInfoDTO implements Serializable {

    private Long id;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 客户编码
     */
    private String customerNo;

    /**
     * 主附卡标志:0=主卡; 1=附卡
     */
    private String mainCardFlag;

    /**
     * 主卡卡号
     */
    private String mainCardNo;

    /**
     * 单位卡标志:1=对私; 2=对公
     */
    private String privateFlag;

    /**
     * 卡状态:0=待领; 1=待改密 ; 2=正常; 3=销户 4=没收; 5=CVV冻结; 6=不正常 7-密码锁定
     */
    private String status;

    /**
     * 挂失状态:0=正常; 1=口头挂失; 2=书面挂失 5-口头永久挂失
     */
    private String lossStatus;

    /**
     * 注销状态:0=正常; 2-主卡注销附属卡;6-系统自动注销
     */
    private String cancellationStatus;

    /**
     * 员工标志:0=非员工卡; 1=员工卡
     */
    private String employeesFlag;

    /**
     * 带折标志:1-有折; 0-无折 2-有簿
     */
    private String bankbookFlag;

    /**
     * 理财卡标志:0-非理财卡；2-理财卡
     */
    private String financialFlag;

    /**
     * 支取方式标志:1-密码；A-指纹；B-密码+指纹；C-指纹/密码
     */
    private String withdrawalFlag;

    /**
     * 换卡机构号
     */
    private String replaceBranch;

    /**
     * 开卡日期
     */
    private Date openDate;

    /**
     * 换卡日期
     */
    private Date replaceDate;

    /**
     * 挂失日期
     */
    private Date lossDate;

    /**
     * 止付日期
     */
    private Date cessationDate;

    /**
     * 止付日期
     */
    private Date cancellationDate;

    /**
     * 产品编码
     */
    private String productNo;

    /**
     * 密码
     */
    private String password;

    /**
     * 密码出错次数
     */
    private Integer errorTimes;

    /**
     * 卡等级:1-普通卡；3-金卡；4-白金卡;-5-钻石卡
     */
    private String level;

    /**
     * 交易机构
     */
    private String transBranch;

    /**
     * 交易柜员
     */
    private String transTellerId;

    /**
     * 创建时间
     */
    private Date createDt;

    /**
     * 修改时间
     */
    private Date updateDt;
}
